package com.example.repository.es;

import com.example.model.Student;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

/**
 * 学生Elasticsearch数据访问层
 */
public interface StudentEsRepository extends ElasticsearchRepository<Student, String> {
    
    /**
     * 根据姓名查找学生
     */
    List<Student> findByName(String name);
    
    /**
     * 根据年龄范围查找学生
     */
    List<Student> findByAgeBetween(Integer minAge, Integer maxAge);
    
    /**
     * 根据学号查找学生
     */
    Student findByNumber(String number);
    
    /**
     * 根据父亲姓名查找学生
     */
    List<Student> findByParentFather(String father);
    
    /**
     * 根据母亲姓名查找学生
     */
    List<Student> findByParentMother(String mother);
}